#pragma once
#include <string>
#include <windows.h>
#include "CFPFile.h"

extern "C"
{
	#include "md5.h"
};

char * va(const char *format, ...);

bool ForceWriteFile(const std::string& strFile, BYTE* pFileData, int FileSize);

DWORD convert_FILETIME_to_DWORD(FILETIME *File_Time);

DWORD GetFileTimeVersion(const std::string& strFile);

char* GetAppPath();

DWORD ELFHash(char*str);

DWORD GetFileMD5(const std::string& strFile);

BOOL FileExtIs(char* file, char* ext);

void GetPackInfo(const std::string& strFile, CFPHead* pakInfo);

std::string SubFileName(const std::string& strName);


